var current_step = 1;

$(function() {
    
    $('[id$=persona_id]').each(function() {
        $(this).parents('tr:eq(0)').hide();
    });
    
    $('.input-disabled').find('input, select, textarea').each(function() {
        $(this).attr('disabled', true);
    });
    
    $('.ahShowRelation').on('click', function() {
        $(this).closest('tr').siblings('tr:last').show();
        $(this).removeClass('ahShowRelation');
        var id = $(this).attr('id');
        setTimeout("$('#"+id+"').addClass('ahAddRelation')", 500);
    });
    
    $(document).bind('afteradd.ah', function(event) {
        if($(event.target).find('[id$=unidad_formacion_id]').length > 0) {
            var elem = $(event.target).find('[id$=unidad_formacion_id]').not('[id*=cohorte]').get(0);
            RelCohoUdef(elem);
        }
        $(event.target).find(':input, textarea').val('');
        $(event.target).find('select').val(1);
    });
    
    if($('[id$=experiencia_laboral]').val() == 0) {
        $('div #step4 .embed').hide();
    }
    
    $('[id$=experiencia_laboral]').change(function() {
        if($(this).val() == 1) {
            $('#step4 .hline').fadeIn();
            $('.anla').fadeIn();
            $('div #step4 .embed').fadeIn(function() {
                $.scrollTo('.anla', 800);
            });
        } else {
            $('#step4 .hline').fadeOut();
            $('.anla').fadeOut();
            $('div #step4 .embed').fadeOut();
        }
    });
    
    if($('#estudios_previos').val() == 0) {
        $('div #step5 .embed').hide();
    }
    $('#estudios_previos').change(function() {
        if($(this).val() == 1) {
            $('#step5 .hline').fadeIn();
            $('div #step5 .embed').fadeIn(function() {
                $.scrollTo('100%', 800);
            });
        } else {
            $('#step5 .hline').fadeOut();
            $('div #step5 .embed').fadeOut();
        }
    });
        
    $('[id$=fecha_nacimiento], [id$=fecha]').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "c-100:c"
    });
    
    $('[id$=fecha_nacimiento], [id$=fecha]').each(function() {
        if($(this).val() != '') {
            var val = $(this).val();
            if(val.match(/\-(\d{2})\-/) != null) {
                var mm = val.match(/\-(\d{2})\-/)[1];
                var dd = val.match(/\-\d+\-(\d{2})/)[1];
                var yyyy = val.match(/(\d{4})\-/)[1];
                $(this).val(dd+'/'+mm+'/'+yyyy);
            }
        } 
    });
    
    $('.ahAddRelation').addClass('btn');
        
    $('#next_step').on('click', function() {
        if(!$('#censo_form').valid()) {
            $.scrollTo('input.error:eq(0)', 800, {
                offset: -80, 
                onAfter: function() {
                    $('input.error:eq(0)').focus();
                }
            });
            if($('input.error').length == 0) {
                $.scrollTo('select.error:eq(0)', 800, {
                    offset: -80, 
                    onAfter: function() {
                        $('select.error:eq(0)').focus();
                    }
                });
            };
            return false;
        }
        $('#step' + current_step).fadeOut(function() {
            $('#step' + (current_step + 1)).fadeIn();
            $('.steps ul li:contains("Paso ' + current_step + '")').removeClass('active-step');
            $('.steps ul li:contains("Paso ' + (current_step + 1) + '")').addClass('active-step');
            current_step <= 6 ? $('#res-step h4').html('Paso ' + (current_step + 1)) : $('#res-step h4').html('Listo!');
            nextStep();
            $.scrollTo('#steps', 800);
        });
    });
    
    $('#persona_foto').change(function() {
        if (this.files && this.files[0]) {
            var ext = $(this).val().split('.').pop().toLowerCase();
            if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
                alert('Formato de archivo no válido. \nSólo se permiten imágenes (jpg, jpeg, png, gif).');
                $('#persona_foto').val('');
            } else if (this.files[0].size > 2097152) {
                alert('La imagen no debe ocupar más de 2 Mb.');
                $('#persona_foto').val('');
            } else if (this.files[0].name.length > 50) {
                alert('El nombre del archivo debe tener menos de 50 carácteres.');
                $('#persona_foto').val('');
            } else {
                var reader = new FileReader();

                reader.onload = function (e) {
                    $('#persona_foto').val($('.resized-picture-parent').find('img').attr('src', e.target.result));
                };

                reader.readAsDataURL(this.files[0]);
            }
        }
    });

    $('label.required').each(function() {
        var value = $(this).html();
        $(this).html(value + ' <span class="required">*</span>');
    });
    
    jQuery.validator.addMethod("autocomplete_required", function (value, element) {
        var ac_id = $('#' + element.id).attr('id');
        ac_id = ac_id.replace('autocomplete_', '');
        return (value != '' && $('#' + ac_id).val() != '');
    }, "Seleccione un elemento de la lista.");
    
    $('#censo_form').validate();
   
    $('[id$=apellido]').rules('add', {
        required: true,
        maxlength: 100
    });
    $('[id$=nombre]').rules('add', {
        required: true,
        maxlength: 100
    });
    $('[id$=tipo_documento_id]').rules('add', {
        required: true
    });
    $('[id$=documento]').rules('add', {
        required: true,
        number: true,
        maxlength: 8
    });
    $('[id$=fecha_nacimiento]').rules('add', {
        required: true, 
        date: true
    });
    $('[id$=sexo]').rules('add', {
        required: true
    });
    $('[id$=tipo_sangre]').rules('add', {
        required: true
    });
    $('[id$=estado_civil_id]').rules('add', {
        required: true
    });
    $('[id$=nacionalidad_id][id^=autocomplete]').rules('add', {
        required: true,
        autocomplete_required: true
    });
    $('[id$=localidad_nacimiento_id][id^=autocomplete]').rules('add', {
        required: true,
        autocomplete_required: true
    });
    $('[id$=barrio_id][id^=autocomplete]').rules('add', {
        required: true,
        autocomplete_required: true
    });
    $('[id$=a_calle]').rules('add', {
        required: true,
        maxlength: 100
    });
    $('[id$=a_numero]').rules('add', {
        required: true,
        maxlength: 5
    });
    $('[id$=torre]').rules('add', {
        maxlength: 5
    });
    $('[id$=piso]').rules('add', {
        maxlength: 2
    });
    $('[id$=departamento]').rules('add', {
        maxlength: 5
    });
    $('[id$=o_calle]').rules('add', {
        maxlength: 100
    });
    $('[id$=o_numero]').rules('add', {
        maxlength: 5
    });
    $('[id$=telefono_fijo]').rules('add', {
        maxlength: 15
    });
    $('[id$=telefono]').rules('add', {
        maxlength: 15
    });
    $('[id$=celular]').rules('add', {
        maxlength: 15
    });
    $('[id$=email]').rules('add', {
        required: true, 
        email: true,
        maxlength: 100
    });
    /*$('[id$=titulo][id*=Academico]').rules('add', {
        maxlength: 100
    });*/
    $('[id$=motivo_eleccion]').rules('add', {
        required: true,
        maxlength: 255
    });
    $('[id$=unidad_formacion_id]').rules('add', {
        required: true
    });
    
    $('#anac_institucion').rules('add', {
        required: true,
        maxlength: 150
    });
    
    $('#anac_titulo').rules('add', {
        required: true,
        maxlength: 250
    });
    
    $('#anac_fecha').rules('add', {
        required: true,
        date: true
    });
    
    $('#anac_estado').rules('add', {
        required: true
    });
   
});
    
function nextStep() {
    current_step++;
    if(current_step == 6) {
        $('#next_step').hide();
        $('#send_form').show();
    }
}